package com.simonall.enums;

import com.simonall.i18n.MessageSource;
import com.simonall.utils.BusinessException;

import lombok.Getter;

/**
 * 响应码
 * 
 * @author simonall
 */
@Getter
public enum ResponseCodeEnum implements ResponseCode {

	/**
	 * 成功
	 * 
	 */
	SUCCESS,

	/**
	 * 未知错误
	 * 
	 */
	UNKNOWN_ERROR,

	/**
	 * 打印资源获取失败
	 * 
	 */
	SOURCE_DOWNLOAD_FAILD,

	/**
	 * 未查询到指定打印服务
	 * 
	 */
	PRINT_SERVICE_NOT_FOUND,

	/**
	 * 没有适配器可以处理的文件格式
	 * 
	 */
	NONE_UNABLE_HANDLER,

	/**
	 * 友邦科技
	 * 
	 */
	APP_NAME,

	/**
	 * 退出
	 * 
	 */
	TXT_EXIT_MENU,

	/**
	 * 服务启动成功
	 * 
	 */
	SERVER_START_SUCCESS,

	;

	@Override
	public String getCode() {
		return this.name();
	}

	@Override
	public String getDesc() {
		return MessageSource.getMessage(this);
	}

	@Override
	public BusinessException newBusinessException() {
		return new BusinessException(this.name(), getDesc());
	}

}
